/*
 * Created by LiuYou on 2020/11/26.
 *
 */

#include <iostream>
#include "pc/Pc.hpp"
#include "pc/GraphicsCard.hpp"


int main() {
    std::cout << "pc" << std::endl;

    // TODO Pc.hpp文件中使用
    //  #include "PcImpl.hpp" 就可以使用下面的语句
    //  使用 class PcImpl; 就不可以使用下面的语句。
//    Pc pc(std::make_shared<PcImpl>(200, 4));

//    Pc pc(100, 4);
//    std::cout << pc.getPcId() << std::endl;

    GraphicsCard graphicsCard(200, "渲染效果好！vs");
    Pc pc(100, 4, graphicsCard);
    std::cout << pc.getPcId() << " " << pc.getLifeTime() << " " << pc.getGraphicsCard().getGraphicsCardId() << " "
              << pc.getGraphicsCard().getGraphicsCardFeature() << std::endl;


    return 0;
}